package com.maochang.top;

/**
 *一、非Spring环境
 *  1.实体类与表
 *  2.业务层接口与实现
 *  3.数据层接口
 *  4.Mybatis核心配置
 *  5.Mybatis映射配置
 *  6.客户端程序测试功能
 *二、Spring环境
 *  1.实体类与表
 *  2.业务层接口与实现（提供数据层接口的注入操作）
 *  3.数据层接口
 *  4.Mybatis核心配置（交给Spring配置,该文件省略）
 *  5.Mybatis映射配置
 *  6.客户端程序测试功能（使用spring方式获取bean）
 *  7.Spring核心配置文件
 *  8.Druid数据源的应用（可选）
 *  9.Spring整合MyBatis
 *三、案例制作步骤
 *  1.环境准备
 *    * 导入Spring坐标,MyBatis坐标,MySQL坐标,Druid坐标
 *  2.业务类与接口准备
 *    * 创建数据库表,并制作相应的实体类Account
 *    * 定义业务层接口与数据层接口
 *    * 在业务层调用数据层接口,并实现业务方法的调用
 *  3.基础配置文件
 *    * jdbc.properties
 *    * MyBatis映射配置文件
 *四、常见异常
 *  1.Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/dao/support/DaoSupport
 *    这个异常是因为我们的 pom 文件中少了 jdbc 的依赖,spring-mybatis集成需要集成jdbc环境
 *    <dependency>
 *             <groupId>org.springframework</groupId>
 *             <artifactId>spring-jdbc</artifactId>
 *    </dependency>
 *  2.找不到dao层接口的方法
 *    这个是因为我们的 mybatis 映射配置文件路径与 dao 接口路劲不一致
 *  3.accountDao爆红,本来dao层接口实现类由spring自动装配,不需要我们自己声明实现类,但是写的时候爆红 看看下边两个配置的路径对不对
 *     <bean class="org.mybatis.spring.SqlSessionFactoryBean">
 *         <property name="dataSource" ref="dataSource"/>
 *         <property name="typeAliasesPackage" value="com.jing.entity"/>
 *     </bean>
 *     <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
 *         <property name="basePackage" value="com.jing.dao"/>
 *     </bean>
 */
public class SpringMybatis {

}
